import Vue from 'vue'
import VueRouter, { RawLocation, RouteConfig } from 'vue-router'
import Home from '../views/Home.vue'
import MainPage from '../views/mainPage.vue'

Vue.use(VueRouter)

//获取原型对象上的push函数
const originalPush = VueRouter.prototype.push
//修改原型对象中的push方法
VueRouter.prototype.push = function push(location: RawLocation) {
  return originalPush.call(this, location).catch((err: any) => err)
}

const routes: Array<RouteConfig> = [

  {
    path: '/login',
    name: 'Login',
    component: () => import('../views/login.vue')
  },
  // {
  //   path: '/',
  //   component: MainPage,
  //   redirect: '/dashboard',
  //   meta: { hidden: false, title: '报表管理', 'icon': '' },
  //   children: [
  //     {
  //       path: 'dashboard',
  //       component: () => import('@/views/dashboard/index.vue'),
  //       name: 'Dashboard',
  //       meta: {
  //         title: '报表管理',
  //         icon: 'dashboard'
  //       }
  //     }
  //   ]

  // }

  // {
  //   path: '/moneyAdmin',
  //   component: MainPage,
  //   meta: { hidden: false, title: '财务管理', 'icon': '' },
  //   children: [
  //     {
  //       path: '/detail',
  //       name: 'detail',
  //       component: () => import('../views/moneyAdmin/detail.vue'),
  //       meta: {
  //         title: '财务明细',
  //         icon: '',
  //         hidden: false
  //       }
  //     },
  //     {
  //       path: '/approval',
  //       name: 'approval',
  //       component: () => import('../views/moneyAdmin/approval.vue'),
  //       meta: {
  //         title: '提现审批',
  //         icon: '',
  //         hidden: false
  //       }
  //     }
  //   ]
  // },

  // {
  //   path: '/order',
  //   component: MainPage,
  //   redirect: '/order/index',
  //   meta: {
  //     title: '订单管理',
  //     icon: ''
  //   },
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/order/index.vue'),
  //       name: 'orderindex',
  //       meta: {
  //         title: '订单管理',
  //         icon: 'guide',
         
  //       }
  //     }
  //   ]
  // },
  // {
  //   path: '/platform',
  //   component: MainPage,
  //   redirect: '/platform/article',
  //   meta: {
  //     title: '平台管理',
  //     icon: 'lock'
  //   },
  //   children: [
  //     {
  //       path: '/article',
  //       name: 'article',
  //       component: () => import('@/views/platform/article.vue'),
  //       meta: {
  //         title: '文章管理',
  //         icon: 'guide',
  //         roles: ['admin']
  //       }
  //     }, {

  //       path: '/classify',
  //       name: 'classify',
  //       component: () => import('@/views/platform/classify.vue'),
  //       meta: {
  //         title: '分类管理',
  //         icon: 'guide',
  //         roles: ['admin']
  //       }

  //     }
  //   ]

  // },
  // {
  //   path: '/list',
  //   component: MainPage,
  //   redirect: '/list/index',
  //   meta:{
  //     title: '综合list'
  //   },
  //   children: [
  //     {
  //       path: '/index',
  //       component: ()=>import('@/views/list/index.vue'),
  //       name: 'indexlist',
  //       meta: {
  //         title: 'indexlist',
  //         icon: 'edit',
  //         activeMenu: '/list/index',
  //       },
       
  //     },
  //     {
  //     path: '/create',
  //     component: ()=>import('@/views/list/create.vue'),
  //     name: 'CreateList',
  //     meta: {
  //       title: 'CreateList',
  //       icon: 'edit'
  //     }
  //   },

  //   {
  //     path: '/edit/:id',
  //     component: ()=>import('@/views/list/edit.vue'),
  //     name: 'editList',
  //     meta: {
  //       title: 'editList',
  //       icon: 'edit',
  //       activeMenu: '/list/index',
  //     }
  //   }

  
  
  // ]
  // }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router
